'''
Created on 25.11.2009

@author: stud
'''
import unittest
from datum09 import Datum09


class Test(unittest.TestCase):


    def setUp(self):
        self.datum1 = Datum09()


    def tearDown(self):
        pass


    def testWochenTag(self):
        # standardmaessig wird der 7.12 initialisiert, der dazugehoerige Wochentag ist Montag
        self.assertEqual(self.datum1.wochenTag(), 'Montag')
        pass
    
    def testAusgabe(self):
        self.assertEqual(self.datum1.ausgabe(), 'Montag, 7.12.2009')
        pass
    
    def testSumDerTageAktuell(self):
        self.assertEqual(self.datum1.sumDerTageAktuell(), 341)
    
    def testAddiereTage(self):
        #1. Test: 3 Tage zurueckzaehlen
        self.datum1.addiereTage(-3)
        self.assertEqual(self.datum1.ausgabe(), 'Freitag, 4.12.2009')
        
        #2. Versuchen 30 Tage zum 4.12 hinzuzuaddieren >> Datum liegt nicht mehr im Jahr 2009 >> Fehlermeldung
        self.datum1.addiereTage(30)
        
        #3.Test: 50 Tage vom 4.12 zurueckzaehlen >> 29.11
        self.datum1.addiereTage(-50)
        self.assertEqual(self.datum1.ausgabe(), 'Donnerstag, 15.10.2009')
        #4.
        self.datum1.addiereTage(-79)
        self.assertEqual(self.datum1.ausgabe(), 'Dienstag, 28.7.2009')
        #5 >> Datum nicht im Jahr 2009 >> Fehlermeldung
        self.datum1.addiereTage(-400)       
        pass
        #6
        self.datum1.addiereTage(100)
        self.assertEqual(self.datum1.ausgabe(), 'Donnerstag, 5.11.2009')
    


if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testName']
    unittest.main()